package design_pattern.singleton;

/**
 * 单例模式————懒汉式
 * 指调用getInstance()方法时才会被创建，在getInstance()方法内部进行实例化
 * 但是在多线程中，懒汉式不能保证是单例模式
 *
 * @author corn
 * @create 2021-03-2313:48
 */
public class LazySingletonDemo1 {
    private static LazySingletonDemo1 lazySingletonDemo1;

    private LazySingletonDemo1() {
    }

    public static LazySingletonDemo1 getInstance() {
        //延迟加载
        if (lazySingletonDemo1 != null) {
        } else {
            lazySingletonDemo1 = new LazySingletonDemo1();
        }
        return lazySingletonDemo1;
    }
}
